package net.oschina.git.hikoyan.helloapi.common.filter;

import java.lang.annotation.*;

/**
 * 过滤器注解
 * 
 * @author lry
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE })
public @interface Filter {

	/**
	 * 过滤器类型
	 * 
	 * @return
	 */
	FilterType value();
	
	/**
	 * 过滤器名称
	 * 
	 * @return
	 */
	String name() default "";

	/**
	 * 过滤器ID
	 * 
	 * @return
	 */
	String id() default "";

	/**
	 * 过滤权值
	 * 
	 * @return
	 */
	int order() default 0;

	/**
	 * 开关,默认为true
	 * 
	 * @return
	 */
	boolean enable() default true;

}
